package com.futureCloudMOM.core.view;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.futureCloudMOM.framework.dict.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * erp物流源单视图
 * @TableName v_wms_ERPListView
 */
@TableName(value ="v_wms_ERPListView")
@Data
public class VWmsErplistview implements Serializable {
    /**
     * 源单主表ID
     */
    @ApiModelProperty("源单主表ID")
    private Long mainid;

    /**
     * 源单子表ID
     */
    @ApiModelProperty("源单子表ID")
    private Long subid;

    /**
     * 源单子表的外键ID
     */
    @ApiModelProperty("源单子表的外键ID")
    private Long submainid;

    /**
     * 单据类型ID
     */
    @ApiModelProperty("单据类型ID")
    private Long billtype;

    /**
     * 单据类型名称
     */
    @ApiModelProperty("单据类型名称")
    private String billtypename;

    /**
     * ERP单据号
     */
    @ApiModelProperty("ERP单据号")
    private String billno;

    /**
     * ERP单据ID
     */
    @ApiModelProperty("ERP单据ID")
    private Long mainerpbillid;

    /**
     * 源单主表状态 0:暂存 1:关闭
     */
    @ApiModelProperty("源单主表状态")
    @Dict(dictCode = "source_main")
    private Long mainstatus;

    /**
     * 源单表主表备注
     */
    @ApiModelProperty("源单表主表备注")
    private String mainremark;

    /**
     * 目标方类型ID
     */
    @ApiModelProperty("目标方类型ID")
    private Long toroletypeid;

    /**
     * 目标方类型名称
     */
    @ApiModelProperty("目标方类型名称")
    private String toroletypename;

    /**
     * 目标方ID
     */
    @ApiModelProperty("目标方ID")
    private Long toroleid;

    /**
     * 目标方编码
     */
    @ApiModelProperty("目标方编码")
    private String torolecode;

    /**
     * 目标方名称
     */
    @ApiModelProperty("目标方名称")
    private String torolename;

    /**
     * 发生方类型ID
     */
    @ApiModelProperty("发生方类型ID")
    private Long fromroletypeid;

    /**
     * 发生方类型名称
     */
    @ApiModelProperty("发生方类型名称")
    private String fromroletypename;

    /**
     * 发生方ID
     */
    @ApiModelProperty("发生方ID")
    private Long fromroleid;

    /**
     * 发生方编码
     */
    @ApiModelProperty("发生方编码")
    private String fromrolecode;

    /**
     * 发生方名称
     */
    @ApiModelProperty("发生方名称")
    private String fromrolename;

    /**
     * 物料ID
     */
    @ApiModelProperty("物料ID")
    private Long materialid;

    /**
     * 物料编码
     */
    @ApiModelProperty("物料编码")
    private String materialcode;

    /**
     * 物料名称
     */
    @ApiModelProperty("物料名称")
    private String materialname;

    /**
     * 物料规格
     */
    @ApiModelProperty("物料规格")
    private String materialmodel;

    /**
     * 订单母件物料ID
     */
    @ApiModelProperty("订单母件物料ID")
    private Long parentmaterialid;

    /**
     * 订单母件物料编码
     */
    @ApiModelProperty("订单母件物料编码")
    private String parentmaterialcode;

    /**
     * 订单母件物料名称
     */
    @ApiModelProperty("订单母件物料名称")
    private String parentmaterialname;

    /**
     * 订单母件物料规格
     */
    @ApiModelProperty("订单母件物料规格")
    private String parentmaterialmodel;

    /**
     * ERP单据ID
     */
    @ApiModelProperty("ERP单据ID")
    private Long suberpbillid;

    /**
     * ERP单据子表ID
     */
    @ApiModelProperty("ERP单据子表ID")
    private Long erpbillsubid;

    /**
     * ERP单据子表行号
     */
    @ApiModelProperty("ERP单据子表行号")
    private Long erpbillseq;

    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private BigDecimal qty;

    /**
     * 已关联数量
     */
    @ApiModelProperty("已关联数量")
    private BigDecimal relationqty;

    /**
     * 未关联数量
     */
    @ApiModelProperty("未关联数量")
    private BigDecimal notrelationqty;

    /**
     * 源单子表状态
     */
    @ApiModelProperty("源单子表状态")
    private Long substatus;

    /**
     * ERP源单ID
     */
    @ApiModelProperty("ERP源单ID")
    private Long srcbillid;

    /**
     * ERP源单单号
     */
    @ApiModelProperty("ERP源单单号")
    private String srcbillno;

    /**
     * ERP源单子表行号ID
     */
    @ApiModelProperty("ERP源单子表行号ID")
    private Long srcbillsubid;

    /**
     * ERP源单子表行号
     */
    @ApiModelProperty("ERP源单子表行号")
    private Long srcbillseq;

    /**
     * 预计到货日期
     */
    @ApiModelProperty("预计到货日期")
    private Date reveivedate;

    /**
     * ERP单据入库上限
     */
    @ApiModelProperty("ERP单据入库上限")
    private BigDecimal hstockqty;

    /**
     * ERP单据入库下限
     */
    @ApiModelProperty("ERP单据入库下限")
    private BigDecimal lstockqty;

    /**
     * 源单主表 订单创建日期
     */
    @ApiModelProperty("订单创建日期")
    private Date billcreatedate;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}